#include "SeqList.h"

void TestSeqList1()
{
    SL s;
    SLInit(&s);
    SLPushBack(&s,1);
    SLPushBack(&s,2);
    SLPushBack(&s,3);
    SLPushBack(&s,4);
    SLPushBack(&s,5);
    SLPushBack(&s,6);
    SLPushBack(&s,7);
    SLPrint(&s);

    SLPopBack(&s);
    SLPopBack(&s);
    SLPrint(&s);

    SLDestroy(&s);
}
void TestSeqList2()
{
    SL s;
    SLInit(&s);
    SLPushFront(&s,1);
    SLPushFront(&s,2);
    SLPushFront(&s,3);
    SLPushFront(&s,4);
    SLPushFront(&s,5);
    SLPushFront(&s,6);
    SLPushFront(&s,7);
    SLPrint(&s);

    SLPopFront(&s);
    SLPopFront(&s);
    SLPrint(&s);

    SLInsert(&s,1,11);
    SLInsert(&s,1,12);
    SLPrint(&s);

    SLErase(&s,1);
    SLErase(&s,1);
    SLPrint(&s);

    int pos = SLFind(&s,10);
    if(pos != -1)
        printf("该元素的下标为%d\n",pos);
    else
        printf("没有该元素\n");

    SLDestroy(&s);
}
int main()
{
    TestSeqList1();
    TestSeqList2();

    system("pause");
    return 0;
}